import dayjs from "dayjs";

export const generateTitle = () => {
    const now = dayjs();
    const hour = now.hour();
    const weekDay = now.day(); // 0=周日, 1=周一, ..., 6=周六
    const date = now.date();
    const month = now.month() + 1; // 0=一月, 11=十二月

    // 中文星期映射
    const weekDays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
    const dayOfWeek = weekDays[weekDay];

    // 根据小时划分时间段
    let period = '';
    let quote = '';
    let emoji = '';

    if (hour >= 5 && hour < 7) {
        period = '早上';
        quote = '早起的鸟儿有虫吃，打工人冲鸭！';
        emoji = '🌅';
    } else if (hour >= 7 && hour < 9) {
        period = '上午';
        quote = '周一冰美式，一周都没事，早上好吴彦祖，今天也要开心工作哦！';
        emoji = '☀️';
    } else if (hour >= 9 && hour < 12) {
        period = '上午';
        quote = '咖啡续命，代码写到飞起，加油打工人！';
        emoji = '💻';
    } else if (hour >= 12 && hour < 14) {
        period = '中午';
        quote = '午休时间到，吃饱了继续卷！';
        emoji = '🍱';
    } else if (hour >= 14 && hour < 17) {
        period = '下午';
        quote = '午后困意来袭？来杯奶茶，继续搬砖！';
        emoji = '🧋';
    } else if (hour >= 17 && hour < 19) {
        period = '傍晚';
        quote = '夕阳无限好，只是近加班…下班前最后一搏！';
        emoji = '🌇';
    } else if (hour >= 19 && hour < 22) {
        period = '晚上';
        quote = '夜深了，但 Bug 还没睡，你还在坚持吗？';
        emoji = '🌙';
    } else if (hour >= 22 || hour < 5) {
        period = '深夜';
        quote = '凌晨的键盘声，是梦想在敲门…注意休息啊打工人！';
    } else {
        period = '清晨';
        quote = '城市还没醒，你已经在改 Bug 了…';
        emoji = '🌌';
    }

    // 特殊星期彩蛋
    if (weekDay === 1) {
        const mondayQuotes = [
            '周一冰美式，一周都没事！新的一周开始啦，加油！',
            '周一早安！虽然不想上班，但为了梦想冲鸭！',
            '周一综合症？不存在的！你就是本周最亮的星！'
        ];
        quote = mondayQuotes[Math.floor(Math.random() * mondayQuotes.length)];
    } else if (weekDay === 3) {
        quote = '周三啦！一周已经过半，坚持就是胜利！';
    } else if (weekDay === 5) {
        if (period === '下午') {
            quote = '周五下午，心跳加速，离周末只剩几个小时了！冲！';
        } else {
            quote = '周五你好！周末就在眼前，今天也要努力哦！';
        }
    } else if (weekDay === 6 || weekDay === 0) {
        const weekendQuotes = [
            '周末也要奋斗？你真是卷王之王！注意劳逸结合哦～',
            '周末快乐！无论是工作还是休息，都要开开心心！',
            '周末的你依然在努力，未来的你一定会感谢现在拼搏的自己！'
        ];
        quote = weekendQuotes[Math.floor(Math.random() * weekendQuotes.length)];
    }

    // 特殊日期彩蛋
    if (month === 1 && date === 1) {
        quote = '元旦快乐！新的一年，新的开始，加油！';
    } else if (month === 5 && date === 1) {
        quote = '劳动节快乐！向所有辛勤工作的劳动者致敬！';
    } else if (month === 10 && date === 1) {
        quote = '国庆节快乐！祝福祖国繁荣昌盛！';
    } else if (month === 12 && date === 25) {
        quote = '圣诞快乐！愿你的梦想都成真！';
    }

    // 添加随机励志短语
    const motivationalPhrases = [
        '每一天都是新的开始！',
        '努力的人，运气都不会太差！',
        '坚持就是胜利！',
        '今天的努力，是明天的收获！',
        '越努力，越幸运！',
        '梦想不会发光，发光的是追梦的你！',
        '每一份坚持都是成功的积累！'
    ];
    const randomPhrase = motivationalPhrases[Math.floor(Math.random() * motivationalPhrases.length)];
    const title = `${emoji} 今天是${dayOfWeek}，${period}好！${quote} ${randomPhrase} ${emoji}`;
    console.log(title);
    return title;
};
